package com.hspedu.interface_;

/**
 * @Author Stringzhua
 * @Date 2024/3/6 13:14
 * description:
 * 5.一个类同时可以实现多个接口
 * 6.接口中的属性 只能是final的
 * 而且是public static final 修饰符,比如:
 * int a=1;-->实际上是public static final int a=1;(必须初始化)
 * 7.接口中的属性的访问形式:接口名.属性名
 * 8.一个接口不能继承其他的类,但是可以继承多个接口【案例】
 * interface A extends B,C{}
 * 9.接口的修饰符 只能是public 和默认,这里和类的修饰符是一样的
 */
public class InterfaceDetail02 {
    public static void main(String[] args) {
        //证明:接口中的属性 只能是public static final
        System.out.println(IB.n1);//说明n1 就是static
//        IB.n1 = 30;//Cannot assign a value to final variable 'n1'
        //说明n1就是final
    }
}

//8.一个接口不能继承其他的类,但是可以继承多个接口【案例】
interface ID extends IB,IC{

}

//9.接口的修饰符 只能是public 和默认,这里和类的修饰符是一样的
//同包不同类 public interface IE{}
//同类interface IE{}
interface IE{

}


interface IB {
    //6.接口中的属性 只能是final的
    // 而且是public static final 修饰符,比如:
    int n1 = 10;//等价 public static final int n1 = 10;

    void hi();
}

interface IC {
    void say();
}

class Pig implements IB, IC {
    //5.一个类同时可以实现多个接口
    @Override
    public void hi() {

    }

    @Override
    public void say() {

    }
}
